package cn.iocoder.yudao.module.yyzx.service.service_object;

import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.module.yyzx.controller.admin.service_object.vo.*;
import cn.iocoder.yudao.module.yyzx.dal.dataobject.service_object.Service_objectDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;

/**
 * 服务对象 Service 接口
 *
 * @author 超级管理员
 */
public interface Service_objectService {

    /**
     * 创建服务对象
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Integer createService_object(@Valid Service_objectSaveReqVO createReqVO);

    /**
     * 更新服务对象
     *
     * @param updateReqVO 更新信息
     */
    void updateService_object(@Valid Service_objectSaveReqVO updateReqVO);

    /**
     * 删除服务对象
     *
     * @param id 编号
     */
    void deleteService_object(Integer id);

    /**
     * 获得服务对象
     *
     * @param id 编号
     * @return 服务对象
     */
    Service_objectDO getService_object(Integer id);

    /**
     * 获得服务对象分页
     *
     * @param pageReqVO 分页查询
     * @return 服务对象分页
     */
    PageResult<Service_objectDO> getService_objectPage(Service_objectPageReqVO pageReqVO);

}